home *** CD-ROM | disk | FTP | other *** search
/ Champak 140 / (Vol 140) Sep 19 2011.iso / Games / sea_of_fire.swf / scripts / frame_88 / DoAction.as < prev   
Text File  |  2011-09-19  |  4KB  |  176 lines

  1. function pwd_eval(pwd)
  2. {
  3.    invalid = 0;
  4.    letter_0 = "0";
  5.    letter_1 = "0";
  6.    letter_2 = "0";
  7.    letter_3 = "0";
  8.    letter_4 = "0";
  9.    pwd_letter = [0,0,0,0,0];
  10.    i = 0;
  11.    while(i < 5)
  12.    {
  13.       switch(pwd.charAt(i))
  14.       {
  15.          case "0":
  16.             _root["letter_" + i] = "0000";
  17.             break;
  18.          case "1":
  19.             _root["letter_" + i] = "0001";
  20.             break;
  21.          case "2":
  22.             _root["letter_" + i] = "0010";
  23.             break;
  24.          case "3":
  25.             _root["letter_" + i] = "0011";
  26.             break;
  27.          case "4":
  28.             _root["letter_" + i] = "0100";
  29.             break;
  30.          case "5":
  31.             _root["letter_" + i] = "0101";
  32.             break;
  33.          case "6":
  34.             _root["letter_" + i] = "0110";
  35.             break;
  36.          case "7":
  37.             _root["letter_" + i] = "0111";
  38.             break;
  39.          case "8":
  40.             _root["letter_" + i] = "1000";
  41.             break;
  42.          case "9":
  43.             _root["letter_" + i] = "1001";
  44.             break;
  45.          case "A":
  46.             _root["letter_" + i] = "1010";
  47.             break;
  48.          case "B":
  49.             _root["letter_" + i] = "1011";
  50.             break;
  51.          case "C":
  52.             _root["letter_" + i] = "1100";
  53.             break;
  54.          case "D":
  55.             _root["letter_" + i] = "1101";
  56.             break;
  57.          case "E":
  58.             _root["letter_" + i] = "1110";
  59.             break;
  60.          case "F":
  61.             _root["letter_" + i] = "1111";
  62.             break;
  63.          default:
  64.             invalid = 1;
  65.       }
  66.       i++;
  67.    }
  68.    decode = "";
  69.    decode = letter_0 + letter_1 + letter_2 + letter_3 + letter_4;
  70.    if(decode.charAt(0) == "0")
  71.    {
  72.       house = 0;
  73.    }
  74.    if(decode.charAt(0) == "1")
  75.    {
  76.       house = 1;
  77.    }
  78.    if(decode.charAt(0) != "0" && decode.charAt(0) != "1")
  79.    {
  80.       invalid = 1;
  81.       trace("house");
  82.    }
  83.    initialise_regions(house);
  84.    if(decode.charAt(1) == "1")
  85.    {
  86.       ai_delay = easy_delay;
  87.    }
  88.    if(decode.charAt(2) == "1")
  89.    {
  90.       ai_delay = norm_delay;
  91.    }
  92.    if(decode.charAt(3) == "1")
  93.    {
  94.       ai_delay = hard_delay;
  95.    }
  96.    if(decode.charAt(1) != "1" && decode.charAt(2) != "1" && decode.charAt(3) != "1")
  97.    {
  98.       invalid = 1;
  99.       trace("diff");
  100.    }
  101.    if(pwd.length != 5)
  102.    {
  103.       invalid = 1;
  104.       trace(pwd.length);
  105.    }
  106.    if(invalid == 0)
  107.    {
  108.       i = 0;
  109.       while(i < 14)
  110.       {
  111.          if(decode.charAt(19 - i) == "1")
  112.          {
  113.             _root.mentat_screen["reg_" + (i + 1)].ai = 0;
  114.          }
  115.          i++;
  116.       }
  117.    }
  118.    if(invalid == 0)
  119.    {
  120.       _root.paint_regions(house);
  121.       _root.startScreen._visible = 0;
  122.       _root.show_mentat_screen();
  123.    }
  124. }
  125. function make_pwd(p)
  126. {
  127.    pwd_letter = [0,0,0,0,0];
  128.    pass_word = ["0","0","0","0","0"];
  129.    i = 0;
  130.    while(i < 5)
  131.    {
  132.       ex = 0;
  133.       j = i * 4;
  134.       while(j < i * 4 + 4)
  135.       {
  136.          pwd_letter[4 - i] += p[19 - j] * Math.pow(2,ex);
  137.          ex++;
  138.          j++;
  139.       }
  140.       i++;
  141.    }
  142.    i = 0;
  143.    while(i < 5)
  144.    {
  145.       if(pwd_letter[i] >= 10)
  146.       {
  147.          switch(pwd_letter[i])
  148.          {
  149.             case 10:
  150.                pass_word[i] = "A";
  151.                break;
  152.             case 11:
  153.                pass_word[i] = "B";
  154.                break;
  155.             case 12:
  156.                pass_word[i] = "C";
  157.                break;
  158.             case 13:
  159.                pass_word[i] = "D";
  160.                break;
  161.             case 14:
  162.                pass_word[i] = "E";
  163.                break;
  164.             case 15:
  165.                pass_word[i] = "F";
  166.          }
  167.       }
  168.       else
  169.       {
  170.          pass_word[i] = pwd_letter[i];
  171.       }
  172.       i++;
  173.    }
  174.    _root.mentat_screen.pwd_txt.text = "" + pass_word[0] + pass_word[1] + pass_word[2] + pass_word[3] + pass_word[4];
  175. }
  176.